home *** CD-ROM | disk | FTP | other *** search
/ IRIX Development Foundation 1.1 for IRIX 6.2 / SGI IRIX 6.2 Development Foundation 1.1.iso / dist / patchSG0001645.idb / usr / include / sys.s.z / sys.s
Text File  |  1997-07-01  |  10KB  |  289 lines

  1. #ifndef __SYS_S__
  2. #define __SYS_S__
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /*
  7. *
  8. * Copyright 1992, Silicon Graphics, Inc.
  9. * All Rights Reserved.
  10. *
  11. * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  12. * the contents of this file may not be disclosed to third parties, copied or
  13. * duplicated in any form, in whole or in part, without the prior written
  14. * permission of Silicon Graphics, Inc.
  15. *
  16. * RESTRICTED RIGHTS LEGEND:
  17. * Use, duplication or disclosure by the Government is subject to restrictions
  18. * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  19. * and Computer Software clause at DFARS 252.227-7013, and/or in similar or
  20. * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
  21. * rights reserved under the Copyright Laws of the United States.
  22. */
  23. /*
  24.  * Copyright 1985 by MIPS Computer Systems, Inc.
  25.  */
  26.  
  27. #ident    "$Revision: 1.63 $"
  28.  
  29. /* System call numbers */
  30. /* These must match with the table entries appearing in os/sysent.c */
  31. #define SYSVoffset    1000  /* to offset us from 4.3BSD calls, when desired */
  32.  
  33. #define SYS_syscall    (0+SYSVoffset)
  34. #define SYS_exit    (1+SYSVoffset)
  35. #define SYS_fork    (2+SYSVoffset)
  36. #define SYS_read    (3+SYSVoffset)
  37. #define SYS_write    (4+SYSVoffset)
  38. #define SYS_open    (5+SYSVoffset)
  39. #define SYS_close    (6+SYSVoffset)
  40. #define SYS_creat    (8+SYSVoffset)
  41. #define SYS_link    (9+SYSVoffset)
  42. #define SYS_unlink    (10+SYSVoffset)
  43. #define SYS_execv    (11+SYSVoffset)
  44. #define SYS_chdir    (12+SYSVoffset)
  45. #define SYS_time    (13+SYSVoffset)
  46. #define SYS_chmod    (15+SYSVoffset)
  47. #define SYS_chown    (16+SYSVoffset)
  48. #define SYS_brk        (17+SYSVoffset)
  49. #define SYS_stat    (18+SYSVoffset)
  50. #define SYS_lseek    (19+SYSVoffset)
  51. #define SYS_getpid    (20+SYSVoffset)
  52. #define SYS_mount    (21+SYSVoffset)
  53. #define SYS_umount    (22+SYSVoffset)
  54. #define SYS_setuid    (23+SYSVoffset)
  55. #define SYS_getuid    (24+SYSVoffset)
  56. #define SYS_stime    (25+SYSVoffset)
  57. #define SYS_ptrace    (26+SYSVoffset)
  58. #define SYS_alarm    (27+SYSVoffset)
  59. #define SYS_pause    (29+SYSVoffset)
  60. #define SYS_utime    (30+SYSVoffset)
  61. #define SYS_access    (33+SYSVoffset)
  62. #define SYS_nice    (34+SYSVoffset)
  63. #define SYS_statfs    (35+SYSVoffset)
  64. #define SYS_sync    (36+SYSVoffset)
  65. #define SYS_kill    (37+SYSVoffset)
  66. #define SYS_fstatfs    (38+SYSVoffset)
  67. #define SYS_setpgrp    (39+SYSVoffset)
  68. #define    SYS_syssgi    (40+SYSVoffset)
  69. #define SYS_dup        (41+SYSVoffset)
  70. #define SYS_pipe    (42+SYSVoffset)
  71. #define SYS_times    (43+SYSVoffset)
  72. #define SYS_profil    (44+SYSVoffset)
  73. #define SYS_plock    (45+SYSVoffset)
  74. #define SYS_setgid    (46+SYSVoffset)
  75. #define SYS_getgid    (47+SYSVoffset)
  76. #define SYS_msgsys    (49+SYSVoffset)
  77. #define SYS_sysmips    (50+SYSVoffset)
  78. #define SYS_acct    (51+SYSVoffset)
  79. #define SYS_shmsys    (52+SYSVoffset)
  80. #define SYS_semsys    (53+SYSVoffset)
  81. #define SYS_ioctl    (54+SYSVoffset)
  82. #define SYS_uadmin    (55+SYSVoffset)
  83. #define SYS_sysmp    (56+SYSVoffset)
  84. #define SYS_utssys    (57+SYSVoffset)
  85. #define SYS_execve    (59+SYSVoffset)
  86. #define SYS_umask    (60+SYSVoffset)
  87. #define SYS_chroot    (61+SYSVoffset)
  88. #define SYS_fcntl    (62+SYSVoffset)
  89. #define SYS_ulimit    (63+SYSVoffset)
  90. #define    SYS_getrlimit64    (75+SYSVoffset)
  91. #define    SYS_setrlimit64    (76+SYSVoffset)
  92. #define    SYS_nanosleep    (77+SYSVoffset)
  93. #define    SYS_lseek64    (78+SYSVoffset)
  94. #define SYS_rmdir    (79+SYSVoffset)
  95. #define SYS_mkdir    (80+SYSVoffset)
  96. #define SYS_getdents    (81+SYSVoffset)
  97. #define    SYS_sginap    (82+SYSVoffset)
  98. #define    SYS_sgikopt    (83+SYSVoffset)
  99. #define SYS_sysfs    (84+SYSVoffset)
  100. #define SYS_getmsg    (85+SYSVoffset)
  101. #define SYS_putmsg    (86+SYSVoffset)
  102. #define SYS_poll    (87+SYSVoffset)
  103. /* This system call is internal for mips signal handling code */
  104. #define SYS_sigreturn    (88+SYSVoffset)
  105.  
  106. /* 4.3BSD-compatible socket/protocol system calls */
  107. #define SYS_accept    (89+SYSVoffset)
  108. #define SYS_bind    (90+SYSVoffset)
  109. #define SYS_connect    (91+SYSVoffset)
  110. #define SYS_gethostid    (92+SYSVoffset)
  111. #define SYS_getpeername    (93+SYSVoffset)
  112. #define SYS_getsockname    (94+SYSVoffset)
  113. #define SYS_getsockopt    (95+SYSVoffset)
  114. #define SYS_listen    (96+SYSVoffset)
  115. #define SYS_recv    (97+SYSVoffset)
  116. #define SYS_recvfrom    (98+SYSVoffset)
  117. #define SYS_recvmsg    (99+SYSVoffset)
  118. #define SYS_select    (100+SYSVoffset)
  119. #define SYS_send    (101+SYSVoffset)
  120. #define SYS_sendmsg    (102+SYSVoffset)
  121. #define SYS_sendto    (103+SYSVoffset)
  122. #define SYS_sethostid    (104+SYSVoffset)
  123. #define SYS_setsockopt    (105+SYSVoffset)
  124. #define SYS_shutdown    (106+SYSVoffset)
  125. #define SYS_socket    (107+SYSVoffset)
  126. #define SYS_gethostname    (108+SYSVoffset)
  127. #define SYS_sethostname    (109+SYSVoffset)
  128. #define SYS_getdomainname (110+SYSVoffset)
  129. #define SYS_setdomainname (111+SYSVoffset)
  130.  
  131. /* other 4.3BSD system calls */
  132. #define SYS_truncate    (112+SYSVoffset)
  133. #define SYS_ftruncate    (113+SYSVoffset)
  134. #define SYS_rename    (114+SYSVoffset)
  135. #define    SYS_symlink    (115+SYSVoffset)
  136. #define    SYS_readlink    (116+SYSVoffset)
  137. #define    SYS_nfssvc    (119+SYSVoffset)
  138. #define    SYS_getfh    (120+SYSVoffset)
  139. #define    SYS_async_daemon (121+SYSVoffset)
  140. #define    SYS_exportfs    (122+SYSVoffset)
  141. #define SYS_setregid    (123+SYSVoffset)
  142. #define SYS_setreuid    (124+SYSVoffset)
  143. #define SYS_getitimer    (125+SYSVoffset)
  144. #define SYS_setitimer    (126+SYSVoffset)
  145. #define    SYS_adjtime    (127+SYSVoffset)
  146. #define    SYS_BSD_getime    (128+SYSVoffset)
  147.  
  148. /* Parallel processing system calls */
  149. #define    SYS_sproc    (129+SYSVoffset)
  150. #define    SYS_prctl    (130+SYSVoffset)
  151. #define    SYS_procblk    (131+SYSVoffset)
  152. #define    SYS_sprocsp    (132+SYSVoffset)
  153.  
  154. /* memory-mapped file calls */
  155. #define    SYS_mmap    (134+SYSVoffset)
  156. #define    SYS_munmap    (135+SYSVoffset)
  157. #define    SYS_mprotect    (136+SYSVoffset)
  158. #define    SYS_msync    (137+SYSVoffset)
  159. #define    SYS_madvise    (138+SYSVoffset)
  160. #define    SYS_pagelock    (139+SYSVoffset)
  161. #define    SYS_getpagesize    (140+SYSVoffset)
  162.  
  163. /* BSD quotactl syscall, used to be libattach */
  164. #define SYS_quotactl    (141+SYSVoffset)
  165.  
  166. /* 4.3BSD set/getpgrp syscalls */
  167. #define SYS_BSDgetpgrp    (143+SYSVoffset)
  168. #define SYS_BSDsetpgrp    (144+SYSVoffset)
  169.  
  170. /* 4.3BSD vhangup, fsync, and fchdir */ 
  171. #define SYS_vhangup    (145+SYSVoffset)
  172. #define SYS_fsync    (146+SYSVoffset)
  173. #define SYS_fchdir    (147+SYSVoffset)
  174.  
  175. /* 4.3BSD getrlimit/setrlimit syscalls */
  176. #define SYS_getrlimit    (148+SYSVoffset)
  177. #define SYS_setrlimit    (149+SYSVoffset)
  178.  
  179. /* mips cache syscalls */
  180. #define SYS_cacheflush    (150+SYSVoffset)
  181. #define SYS_cachectl    (151+SYSVoffset)
  182.  
  183. /* 4.3BSD fchown/fchmod syscalls */
  184. #define SYS_fchown    (152+SYSVoffset)
  185. #define SYS_fchmod    (153+SYSVoffset)
  186.  
  187. /* 4.3BSD socketpair syscall */
  188. #define SYS_socketpair    (155+SYSVoffset)
  189.  
  190. /* SVR4.1 new syscalls */
  191. #define SYS_sysinfo    (156+SYSVoffset)
  192. #define SYS_nuname    (157+SYSVoffset)
  193. #define SYS_xstat    (158+SYSVoffset)
  194. #define SYS_lxstat    (159+SYSVoffset)
  195. #define SYS_fxstat    (160+SYSVoffset)
  196. #define SYS_xmknod    (161+SYSVoffset)
  197.  
  198. /* Posix.1 signal calls */
  199. #define SYS_ksigaction    (162+SYSVoffset)
  200. #define SYS_sigpending    (163+SYSVoffset)
  201. #define SYS_ksigprocmask (164+SYSVoffset)
  202. #define SYS_sigsuspend    (165+SYSVoffset)
  203.  
  204. /* Posix.4 signal calls */
  205. #define SYS_sigpoll    (166+SYSVoffset)
  206. #define SYS_swapctl    (167+SYSVoffset)
  207.  
  208. #define SYS_getcontext    (168+SYSVoffset)
  209. #define SYS_setcontext    (169+SYSVoffset)
  210. #define SYS_waitsys    (170+SYSVoffset)
  211. #define SYS_sigstack    (171+SYSVoffset)
  212. #define SYS_sigaltstack    (172+SYSVoffset)
  213. #define SYS_sigsendset    (173+SYSVoffset)
  214.  
  215. #define SYS_statvfs    (174+SYSVoffset)
  216. #define SYS_fstatvfs    (175+SYSVoffset)
  217. #define SYS_getpmsg    (176+SYSVoffset)
  218. #define SYS_putpmsg    (177+SYSVoffset)
  219.  
  220. /* more SVR4.1 new syscall */
  221. #define SYS_lchown    (178+SYSVoffset)
  222. #define SYS_priocntl    (179+SYSVoffset)
  223.  
  224. /* Posix.4 signal calls */
  225. #define SYS_ksigqueue    (180+SYSVoffset)
  226.  
  227. /* Newly lifted up  readv, writev */
  228. #define SYS_readv    (181+SYSVoffset)
  229. #define SYS_writev    (182+SYSVoffset)
  230.  
  231. /* xFS, 64-bit support */
  232. #define    SYS_truncate64    (183+SYSVoffset)
  233. #define    SYS_ftruncate64    (184+SYSVoffset)
  234. #define    SYS_mmap64    (185+SYSVoffset)
  235. #define    SYS_dmi        (186+SYSVoffset)
  236. /* SVR4.2 ES-MP syscall */
  237. #define    SYS_pread    (187+SYSVoffset)
  238. #define    SYS_pwrite    (188+SYSVoffset)
  239.     /* Posix.4 sync I/O calls */
  240. #define    SYS_fdatasync    (189+SYSVoffset)
  241. /* special SGI internal syscall */
  242. #define    SYS_sgifastpath (190+SYSVoffset)        
  243.  
  244. /* attribute operations */
  245. #define    SYS_attr_get    (191+SYSVoffset)        
  246. #define    SYS_attr_getf    (192+SYSVoffset)        
  247. #define    SYS_attr_set    (193+SYSVoffset)        
  248. #define    SYS_attr_setf    (194+SYSVoffset)        
  249. #define    SYS_attr_remove    (195+SYSVoffset)        
  250. #define    SYS_attr_removef (196+SYSVoffset)        
  251. #define    SYS_attr_list    (197+SYSVoffset)        
  252. #define    SYS_attr_listf    (198+SYSVoffset)        
  253. #define    SYS_attr_multi    (199+SYSVoffset)        
  254. #define    SYS_attr_multif    (200+SYSVoffset)        
  255.  
  256. #define    SYS_statvfs64    (201+SYSVoffset)
  257. #define    SYS_fstatvfs64    (202+SYSVoffset)
  258.  
  259. #define    SYS_getmountid    (203+SYSVoffset)
  260.  
  261. /* new sproc */
  262. #define    SYS_nsproc    (204+SYSVoffset)
  263.  
  264. #define    SYS_getdents64    (205+SYSVoffset)
  265.             /* 206 reserved for DFS */
  266. #define    SYS_ngetdents    (207+SYSVoffset)
  267. #define    SYS_ngetdents64    (208+SYSVoffset)
  268.             /* 209 reserved for TRIX */
  269.             /* 210 reserved for HibernatorII */
  270.             /* 211 reserved for rexec */
  271. /* POSIX timer calls */
  272. #define    SYS_timer_create    (212+SYSVoffset)
  273. #define    SYS_timer_delete    (213+SYSVoffset)
  274. #define    SYS_timer_settime    (214+SYSVoffset)
  275. #define    SYS_timer_gettime    (215+SYSVoffset)
  276. #define    SYS_timer_getoverrun    (216+SYSVoffset)
  277. #define    SYS_sched_rr_get_interval    (217+SYSVoffset)
  278. #define    SYS_sched_yield        (218+SYSVoffset)
  279. #define    SYS_sched_getscheduler    (219+SYSVoffset)
  280. #define    SYS_sched_setscheduler    (220+SYSVoffset)
  281. #define    SYS_sched_getparam    (221+SYSVoffset)
  282. #define    SYS_sched_setparam    (222+SYSVoffset)
  283. #define    SYS_usync_cntl        (223+SYSVoffset)
  284. #define    SYS_psema_cntl        (224+SYSVoffset)
  285. #ifdef __cplusplus
  286. }
  287. #endif
  288. #endif /* !__SYS_S__ */
  289.